package com.flight.view;

import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionListener;

public class MainFrame extends JFrame {
    private JPanel mainPanel; // 首页面板
    private JButton searchBtn; // 主界面查询航班按钮
    private JButton orderBtn; // 主界面我的订单按钮

    public MainFrame(String passengerId) {
        setTitle("航班订票系统");
        setSize(800, 600);
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        setLocationRelativeTo(null);

        // 初始化首页面板（主界面内容）
        initMainPanel();
        setContentPane(mainPanel);
    }

    // 初始化首页面板（根据你的实际主界面修改）
    private void initMainPanel() {
        mainPanel = new JPanel(new FlowLayout(FlowLayout.CENTER, 50, 200));

        JLabel titleLabel = new JLabel("航班订票系统");
        titleLabel.setFont(new Font("微软雅黑", Font.BOLD, 36));
        mainPanel.add(titleLabel);

        searchBtn = new JButton("查询航班");
        searchBtn.setFont(new Font("微软雅黑", Font.PLAIN, 18));
        searchBtn.setPreferredSize(new Dimension(150, 40));
        mainPanel.add(searchBtn);

        orderBtn = new JButton("我的订单");
        orderBtn.setFont(new Font("微软雅黑", Font.PLAIN, 18));
        orderBtn.setPreferredSize(new Dimension(150, 40));
        mainPanel.add(orderBtn);
    }

    // 暴露首页面板（供返回时使用）
    public JPanel getMainPanel() {
        return mainPanel;
    }

    // 主界面查询航班按钮事件绑定
    public void addSearchListener(ActionListener listener) {
        searchBtn.addActionListener(listener);
    }

    // 主界面我的订单按钮事件绑定
    public void addOrderListener(ActionListener listener) {
        orderBtn.addActionListener(listener);
    }
}

//package com.flight.view;
//
//import javax.swing.*;
//import java.awt.*;
//import java.awt.event.ActionListener; // 补充导入
//
//public class MainFrame extends JFrame {
//    private String passengerId;
//    private JButton searchBtn;
//    private JButton orderBtn;
//
//    public MainFrame(String passengerId) {
//        this.passengerId = passengerId;
//        initUI();
//    }
//
//    private void initUI() {
//        setTitle("飞机订票系统");
//        setSize(800, 600);
//        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
//        setLocationRelativeTo(null);
//
//        // 顶部欢迎信息
//        JPanel topPanel = new JPanel();
//        topPanel.add(new JLabel("欢迎您，用户ID：" + passengerId));
//        add(topPanel, BorderLayout.NORTH);
//
//        // 中间功能按钮
//        JPanel centerPanel = new JPanel(new GridLayout(2, 1, 20, 20));
//        centerPanel.setBorder(BorderFactory.createEmptyBorder(100, 200, 100, 200));
//
//        searchBtn = new JButton("查询航班");
//        searchBtn.setFont(new Font("宋体", Font.PLAIN, 20));
//        centerPanel.add(searchBtn);
//
//        orderBtn = new JButton("我的订单");
//        orderBtn.setFont(new Font("宋体", Font.PLAIN, 20));
//        centerPanel.add(orderBtn);
//
//        add(centerPanel, BorderLayout.CENTER);
//    }
//
//    // 绑定航班查询按钮事件
//    public void addSearchListener(ActionListener listener) {
//        searchBtn.addActionListener(listener);
//    }
//
//    // 绑定订单管理按钮事件（修正参数类型为ActionListener）
//    public void addOrderListener(ActionListener listener) { // 原参数为Listener，改为ActionListener
//        orderBtn.addActionListener(listener);
//    }
//
//    public String getPassengerId() {
//        return passengerId;
//    }
//}